package cn.zzz.openplatform.amap.model.event;

import cn.hutool.core.annotation.Alias;
import cn.zzz.openplatform.amap.model.AmapOpenApiResponse;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 交通事件查询响应结果
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class AmapEventQueryResponse extends AmapOpenApiResponse {
    /**
     * 返回状态码
     * 0：Successful. 成功
     */
    private Integer code;

    /**
     * 返回信息
     */
    private String msg;

    /**
     * 事件数据列表
     */
    private List<EventData> data;

    @Data
    public static class EventData {
        /**
         * 事件标题
         */
        private String brief;

        /**
         * 事件预计结束时间
         */
        private String endTime;

        /**
         * 事件描述
         */
        private String eventDesc;

        /**
         * 事件ID
         */
        private String eventID;

        /**
         * 是否高速
         * 1-是 0-否
         */
        private Integer expressway;

        /**
         * 线路坐标
         */
        private String lines;

        /**
         * 线路坐标
         */
        private String nickName;

        /**
         * 线路坐标
         */
        private String offcial;

        /**
         * 道路名称
         */
        private String picture;

        /**
         * 道路名称
         */
        private String roadName;

        /**
         * 道路名称
         */
        private String source;
        /**
         * 道路名称
         */
        private String startTime;
        /**
         * 道路名称
         */
        private String updateTime;

        /**
         * 经度坐标
         */
        @Alias("x")
        private Double longitude;

        /**
         * 纬度坐标
         */
        @Alias("y")
        private Double latitude;
    }
}
